import React from 'react';
import ReactDOM from 'react-dom/client';
import localforage from "localforage";
import App from './App';

// localforage 操作数据增删改查均为异步操作
// localforage配置数据库
localforage.config({
    driver: localforage.INDEXEDDB, // 选择存储引擎，如IndexedDB
    name: 'todo_app', // 数据库名称
    version: 1.0, // 数据库版本号
    size: 4980736, // 数据库大小，目前仅webSql支持
    storeName: 'list', // 存储对象的名称
    description: 'a todolist app' // 数据库描述
});

// 确定异步驱动程序初始化过程是否已完成
/*localforage.ready().then(function() {
    // 当 localforage 将指定驱动初始化完成时，此处代码运行
    console.log("ready:::::", localforage); // LocalStorage
}).catch(function (e) {
    console.log("catch:::::", e); // `No available storage method found.`
    // 当没有可用的驱动时，`ready()` 将会失败
});*/

const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);

root.render(
    <App />
);